|
 |
Applicazioni Software |
PROGETTO n° 03 - 6/9
[74 di 166] |
 |
Per ciascuna delle 3 rimanenti
quaterne di switch la sequenza di istruzioni necessarie è del
tutto identica a quella descritta nelle precedenti 2 fasi; procediamo
dunque schematicamente.. |
| |
|
Abilitazione
e lettura dei rimanenti 12 Switch |
 |
Lettura degli
switch sw7÷
sw4 (abilitare
solo i 4
buffer '244
corrispondenti [ingressi 11, 13, 15 e 17] >> forzare a 01 gli ingressi B1, A1
del decoder
'139 e
quindi i
pin 1, pin14
della porta parallela >> cioè scrivere 10
[=00000010B,
MOV AL,02H] sul
Registro d'uscita
037AH/027AH
>> piccolo ritardo per l'assestamento >> leggere i bit 7, 6, 5,e 4
del Registro d'ingresso
0379H/0279H):>>
aggiustare il bit7
[con l'operazione di
XOR
di AL
con 80H]
>>
azzerare i 4 bit bassi [con la maschera
prodotta dall'istruzione
AND]
>> compattare le 2 quaterne di bit corrispondenti agli 8 switch meno
significativi (sw7÷sw0)
e salvarne il valore in
BL): |
 |
Lettura degli
switch sw11÷
sw8 (abilitare
solo i 4
buffer '244
corrispondenti [ingressi 2, 4, 6 e 8] >> forzare a
10 gli ingressi B1, A1
del decoder
'139 e
quindi i
pin 1, pin14
della porta parallela >> cioè scrivere
01
[=00000001B,
MOV AL,01H] sul
Registro d'uscita
037AH/027AH
>> piccolo ritardo per l'assestamento >> leggere i bit 7, 6, 5,e 4
del Registro d'ingresso
0379H/0279H):>>
aggiustare il bit7
[con l'operazione di
XOR
di AL
con 80H]
>> spostare in basso
i 4 bit alti [con la sequenza delle 4
SHR]
>> salvare il valore in
BH): |
 |
Lettura degli
switch sw15÷
sw12 (abilitare
solo i 4
buffer '244
corrispondenti [ingressi 11, 13, 15 e 17] >> forzare a
11 gli ingressi B1, A1
del decoder
'139 e
quindi i
pin 1, pin14
della porta parallela >> cioè scrivere
00
[=00000000B,
MOV AL,00H] sul
Registro d'uscita 037AH/027AH
>> piccolo ritardo per l'assestamento >> leggere i bit 7, 6, 5,e 4
del Registro d'ingresso
0379H/0279H):>>
aggiustare il bit7
[con l'operazione di
XOR
di AL
con 80H]
>>
azzerare i 4 bit bassi [con la maschera
prodotta dall'istruzione
AND]
>> compattare le 2 quaterne di bit corrispondenti agli 8 switch più
significativi (sw15÷sw8)
e salvarne il valore in
BH): |
©
2001-2006 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|